package com.ruoyi.system.dto.kujiale.info;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 酷家乐图册详情实体（对应三方接口的albumDataOpenApiList元素）
 */
@Data
@ApiModel(description = "酷家乐图册详情，包含图片URL、任务ID、类型、状态等信息")
public class AlbumDataItem {



    @ApiModelProperty(
            value = "图片链接（原图URL）",
            required = false,
            example = "https://qhrenderpicoss.kujiale.com/r/2025/09/26/L3D750S41ENDOXEUX6AUWIIZULUFX7YUTGA8.0_24000x4000.jpg"
    )
    private String imgUrl;

    @ApiModelProperty(
            value = "缩略图链接（用于列表快速展示）",
            required = false,
            example = "https://qhrenderpicoss.kujiale.com/r/2025/09/26/L3D750S41ENDOXEUX6AUWIIZULUFX7YUTGA8.0_24000x4000.jpg@!240x180"
    )
    private String smallImgUrl;

    @ApiModelProperty(
            value = "任务ID（渲染任务唯一标识）",
            required = false,
            example = "TASK20250926001"
    )
    private String snapshotId;

    @ApiModelProperty(
            value = "分辨率（如1920x1080，null表示默认分辨率）",
            required = false,
            example = "24000x4000"
    )
    private String snapshotType;

    @ApiModelProperty(
            value = "创建时间（毫秒级时间戳）",
            required = false,
            example = "1727328000000"
    )
    private Long created;

    @ApiModelProperty(
            value = "任务ID（与snapshotId一致，冗余字段）",
            required = false,
            example = "TASK20250926001"
    )
    private String taskId;

    @ApiModelProperty(
            value = "图册类型（枚举值：5=漫游视频，其他值参考三方接口附录）",
            required = false,
            example = "5"
    )
    private Integer renderPresentType;

    @ApiModelProperty(
            value = "图片ID（与渲染图picId一致，可关联渲染图详情）",
            required = false,
            example = "3FOL5WHS5MD1"
    )
    private String picId;

    @ApiModelProperty(
            value = "状态（枚举值：0=渲染中，1=完成）",
            required = false,
            example = "1"
    )
    private Integer status;
}
